import {AppId} from '../../common/config/wxConfig';

export function setWxConfig({shareFriendQQCallBack, shareWxZoneQQZoneCallBack, shareTencentWeiboCallBack, shareWeiboCancelCallBack}={shareFriendQQCallBack:()=>{}, shareWxZoneQQZoneCallBack:()=>{}, shareTencentWeiboCallBack:()=>{}, shareWeiboCancelCallBack:()=>{}}) {
    return new Promise((resolve, reject) => {

        window.wx.config({
            debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
            appId: AppId, // 必填，公众号的唯一标识
            timestamp: '', // 必填，生成签名的时间戳
            nonceStr: '', // 必填，生成签名的随机串
            signature: '',// 必填，签名
            jsApiList: ['onMenuShareWeibo', 'onMenuShareQZone'] // 必填，需要使用的JS接口列表
        });
        window.wx.error(function (res) {
            reject("调用微信接口失败:" + res)
        });
        window.wx.ready(function () {
            //自定义“分享给朋友”及“分享到QQ”按钮的分享内容
            window.wx.updateAppMessageShareData({
                title: '', // 分享标题
                desc: '', // 分享描述
                link: '', // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                imgUrl: '', // 分享图标
                success: shareFriendQQCallBack
            })
            //自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容
            window.wx.updateTimelineShareData({
                title: '', // 分享标题
                link: '', // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                imgUrl: '', // 分享图标
                success: shareWxZoneQQZoneCallBack
            })
            //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口
            window.wx.onMenuShareWeibo({
                title: '', // 分享标题
                desc: '', // 分享描述
                link: '', // 分享链接
                imgUrl: '', // 分享图标
                success: shareTencentWeiboCallBack,
                cancel: shareWeiboCancelCallBack
            });
            resolve()
        });
    })
}